home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Internet / News / Alexandra.0.82 / Source / NNTP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-30  |  1.5 KB  |  81 lines

  1. #import <appkit/appkit.h>
  2. #import <stdio.h>
  3. #import "Newsgroup.h"
  4. #import "Article.h"
  5. #define        BUFFER_SIZE    512
  6.  
  7.  
  8. @interface NNTP:Object
  9. {
  10.     int        readSocket;
  11.     int         writeSocket;
  12.     FILE    *nntpIn;
  13.     FILE        *nntpOut;
  14.     char    *nntpHostName;
  15.     BOOL canPost;
  16.     BOOL isSlowLink;
  17.     BOOL handling_timeout;
  18.     char *statusLine;
  19.     id currentGroup;
  20.     id mainWindowController;
  21.     id killFile;
  22.     BOOL novSupported;
  23.     BOOL doNotPrefetchFROM;
  24.     BOOL doNotPrefetchMSGID;
  25.     BOOL doNotPrefetchREFS;
  26.     BOOL doNotPrefetchDATE;
  27.     BOOL doNotPrefetchLINES;
  28.      
  29.      BOOL echoSocket;
  30. }
  31.  
  32. - init;
  33.  
  34. - writeTimeTagToDefaultDB;
  35.  
  36. - (const char *)timeTag;
  37.  
  38. - openServerNamed:(const char *)serverName;
  39.  
  40. - (const char *)serverName;
  41.  
  42. - reconnectServer;
  43.  
  44. - free;
  45.  
  46. - (BOOL)canPost;
  47.  
  48. - (BOOL)usesNov;
  49.  
  50. - (char *)getNNTPLine;
  51. - (int)issueCommand:(char *)command;
  52. - (int)getStatus;
  53.  
  54. - (int)requestGroup:(Newsgroup *)aGroup;
  55. - unselectCurrentGroup;
  56.  
  57. - scanActive:(Storage *)theArray;
  58.  
  59. - scanNewGroups:(Storage *)theArray;
  60.  
  61. - xhdr:(Storage *)array from:(long)first to:(long)last;
  62. - xover:(Storage *)array from:(long)first to:(long)last;
  63. - fetchSubjectHeaders:(Storage *)array from:(long)first to:(long)last;
  64.  
  65. - (int)loadArticleHeader:(Article *)article toString:(char **)aString;
  66. - (int)loadArticleBody:(Article *)article toString:(char **)aString;
  67.  
  68. - (int)postArticle:(NXStream *)theStream;
  69.  
  70. - (BOOL)slowLink;
  71.  
  72. - setSlowLink:(BOOL)v;
  73.  
  74. - killFile;
  75.  
  76. - (BOOL)doesPrefetchFrom;
  77. - (BOOL)doesPrefetchDate;
  78.  
  79. - (BOOL)findArticle:(const char *)msgid inGroups:(char ***)groups;
  80. @end
  81.